from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination


#基础分页器
class BasicsPagination(PageNumberPagination):
    #指定每页的数量
    page_size = 2
    #指定分页的最大数量(分页每一页显示的最大数量)
    max_page_size = 5
    #指定前段修改每页分页数量的key(可以通过前段指定每页展示的数量,交互)
    page_size_query_param = "page_size"
    #获取的第几页的对象(交互)
    page_query_param = "page"

#偏移分页器
class MyLimitPagination(LimitOffsetPagination):
    # 默认获取的每页数量
    default_limit = 3
    # 指定前端修改每页数量的key
    limit_query_param = "limit"
    # 前端指定偏移的数量的key
    offset_query_param = "offset"
    # 每页获取的最大数量
    max_limit = 5
